package com.fruit.mapper.lightpay;


import com.fruit.pojo.lightpay.LightPayCashier;
import com.fruit.pojo.lightpay.LightPayCashierAlipay;
import com.fruit.pojo.lightpay.LightPayCashierWechat;
import com.fruit.pojo.lightpay.LightPayException;

public interface LightPayMapper {
	/**
	 * 通过CODE获取收银记录
	 * @param code
	 * @return
	 * @author admin
	 * @version 2017
	 */
	LightPayCashier getLightpayCashierByCode(String code);
	
	/**
	 * 通过ID获取收银记录
	 * @param id
	 * @return
	 * @author admin
	 * @version 2017
	 */
	LightPayCashier getLightpayCashierById(long id);
	
	/**
	 * 通过tCode获取收银记录
	 * @param tCode
	 * @return
	 * @author admin
	 * @version 2017
	 */
	LightPayCashier getLightpayCashierByTCode(String tCode);
	
	/**
	 * 保存收银记录
	 * @param lpc
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int saveLightpayCashier(LightPayCashier lpc);
	
	/**
	 * 通过CODE修改收银记录
	 * @param lpc
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int updateLightpayCashierCode(LightPayCashier lpc);
	
	/**
	 * 保存支付宝收银记录
	 * @param lpca
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int saveLightpayCashierAlipay(LightPayCashierAlipay lpca);
	
	/**
	 * 保存微信收银记录
	 * @param lpcw
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int saveLightpayCashierWechat(LightPayCashierWechat lpcw);
	
	/**
	 * 获取支付宝收银记录
	 * @param cashierId
	 * @return
	 * @author admin
	 * @version 2017
	 */
	LightPayCashierAlipay getLightpayCashierAlipay(long cashierId);
	
	/**
	 * 获取微信收银记录
	 * @param cashierId
	 * @return
	 * @author admin
	 * @version 2017
	 */
	LightPayCashierWechat getLightpayCashierWechat(long cashierId);
	
	/**
	 * 修改收银状态
	 * @param lpc
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int updateLightpayStateById(LightPayCashier lpc);
	
	/**
	 * 修改业务处理结果
	 * @param lpc
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int updateLightpayRhState(LightPayCashier lpc);
	
	/**
	 * 修改支付宝收银信息
	 * @param lpca
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int updateLightpayAlipay(LightPayCashierAlipay lpca);
	
	/**
	 * 修改微信收银信息
	 * @param lpcw
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int updateLightpayCashierWechat(LightPayCashierWechat lpcw);
	
	/**
	 * 插入收银错误日志记录
	 * @param lpe
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int saveExceptionLightPay(LightPayException lpe);
}
